# Tools
CXX=		g++
CFLAGS=		-Wall -ansi
CLIBS =		-lsfml-graphics -lsfml-window -lsfml-system

# Dirs
SRCDIR=		src/
INCDIR= 	include/
OBJDIR=		obj/

# Files
CPPFILES=	$(shell (for f in $$(find ./$(SRCDIR) -type f -name *.cpp); do basename $$f; done;))	
OBJFILES= 	$(CPPFILES:.cpp=.o)

# Output
BIN=		td610

###############################################################################
# Rules
###############################################################################
vpath	%.cpp $(SRCDIR)	

all:	$(OBJFILES)
	$(CXX) -o $(BIN) $(addprefix $(OBJDIR),$(OBJFILES)) $(CFLAGS) $(CLIBS)


%.o:	%.cpp
	@echo "\033[32mbuilding $@ ($<)\033[0m"
	@mkdir -p obj
	$(CXX) -o $(OBJDIR)$@ -c $< $(CFLAGS) -I$(INCDIR)


# Cleaning !
.PHONY:	clean cleanall

clean:
	rm -rf $(OBJDIR)

cleanall:	clean
	rm -f $(BIN)
